package main

import (
	"fmt"
	"net/http"
)

func hello(w http.ResponseWriter, req *http.Request) {
	fmt.Fprintf(w, "hello\n")
}

func headers(w http.ResponseWriter, req *http.Request) {
	for name, headers := range req.Header {
		for _, h := range headers {
			fmt.Fprintf(w, "%v : %v \n", name, h)
		}
	}
}

func main() {
	//使用 http.HandleFunc 函数，可以方便的将我们的 handler 注册到服务器路由。
	//它是 net/http 包中的默认路由，接受一个函数作为参数。
	http.HandleFunc("/hello", hello)
	http.HandleFunc("/headers", headers)

	//最后，我们调用 ListenAndServe 并带上端口和 handler。
	//nil 表示使用我们刚刚设置的默认路由器
	http.ListenAndServe(":8090", nil)
}
